package de.preisrobot.business.parser;

import de.preiscrawler.AlleAnbieter;
import de.preisrobot.business.parser.amazon.AmazonParser;
import de.preisrobot.business.parser.billiger.BilligerParser;
import de.preisrobot.business.parser.idealo.IdealoParser;
import de.preisrobot.business.parser.mindfactory.MindfactoryArtikelListParser;
import de.preisrobot.business.parser.notebooksbilliger.NoteBooksBilligerParser;

public class ParserFactory
{

      public static AbstractParser getParser(int anbieter)
      {
         AbstractParser p = null;
         
         switch (anbieter)
         {
            case AlleAnbieter.BILLIGER:
                  p = new BilligerParser();
               break;
               
            case AlleAnbieter.AMAZON:
               p = new AmazonParser();
            break;
            
            case AlleAnbieter.NOTEBOOKSBILLIGER:
               p = new NoteBooksBilligerParser();
            break;
            
            case AlleAnbieter.MINDFACTORY:
               p = new MindfactoryArtikelListParser();
            break;
            
            case AlleAnbieter.IDEALO:
               p= new IdealoParser();
            break;
            
            default:
               throw new IllegalArgumentException("Anbieter ID="+anbieter+" existiert nicht");
         }
         
         return p;
      }
}
